home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / books / tech / cppbooks.008 < prev    next >
Encoding:
Text File  |  1994-11-17  |  78.9 KB  |  2,122 lines

  1.  
  2.     Doc.....: C++ Books & Online Tutorials
  3.     Author..: Harvey_Taylor@tvbbs.wimsey.bc.ca
  4.     Keyword.: Concise <heh,heh>
  5.     Version.: 0.08 (Nov 13/94)
  6.     Count...: 61
  7.     When....: Irregularly
  8.     Contents: 0) Changes
  9.               1) Quick List
  10.               2) SubSections
  11.               3) Caveats
  12.               4) Updates
  13.               5) Suggested format (for new entries)
  14.               6) Unsolicited Advice
  15.               7) C++ Books
  16.               8) The Schildt Thang
  17.               9) C++ Magazines
  18.               A) Bibliographies
  19.               B) Online references
  20.               C) FTPMail
  21.               D) MailServers
  22.               E) Request for reviews/info
  23.  
  24. ===:0) Changes=============================================================
  25.     Contrary to some online rumours, there is no 3rd edition of the C++
  26.     Primer in the works (according to Stan Lippman).
  27.     The Draft Standard C++ Library by Plauger is on the bookshelves now.
  28.     Added a few magazine review xrefs.
  29.     Added a section to cross reference non electronic bibliographies.
  30.     I cut Bjarne some slack in describing his own books.
  31.     Continued the subdivision into SubSections.
  32.     This bookList is FTP'able. (See :B) Online References)
  33.  
  34.     It had to happen. There is now a C++ for Dummies. Anyone care to
  35.     do a review?
  36.  
  37. ===:1) QuickList===========================================================
  38.  The ANSI-ISO C++ Standard                              The Committee
  39.  The C++ Programming Language,                          Bjarne Stroustrup
  40.  The Design and Evolution of C++                        Bjarne Stroustrup
  41.  The Annotated C++ Reference Manual [ARM]  Bjarne Stroustrup Margaret Ellis
  42.  A C++ Primer                                           Stanley Lippman
  43.  C++ IOStreams Handbook                                 Steve Teale
  44.  The Draft Standard C++ Library                         P.J. Plauger
  45.  Effective C++                                          Scott Meyers
  46.  C++, Inside and Out                                    Bruce Eckel
  47.  Object Oriented Programming Using C++                  Ira Pohl
  48.  The Tao of Objects                                     Gary Entsminger
  49.  Advanced C++ Programming Styles and Idioms             James O. Coplien
  50.  C++ Components & Algorithms                            Scott Ladd
  51.  An Introduction to Object-Oriented Programming         Timothy Budd
  52.  Master C++                  Rex Woolard, Harry Henderson & Robert Lafore
  53.  C++ Primer Plus                                        Stephen Prata
  54.  Object Oriented Programming from Square One            Ed Mitchell
  55.  Classic Data Structures with C++                       Timothy Budd
  56.  Newnes C++ Pocket Book                                 Newnes
  57.  Teach Yourself C++                                     Herbert Schildt
  58.  Object Oriented Design with Applications               Grady Booch
  59.  Object-Oriented Development: Building CASE Tools With C++ David Brumbaugh
  60.  C++ Database Development                               Al Stevens
  61.  Object Data Management                                 R.G.G. Cattell
  62.  Teach yourself Visual C++ in 21 Days                   Namir Shammas
  63.  Object Oriented Programming                     Peter Coad, Jill Nicola
  64.  Object Oriented Programming in Turbo C++               Robert Lafore
  65.  Lafore's Windows Programming Made Easy                 Robert Lafore
  66.  C++ Communications Utilities                           Holmes & Flanders
  67.  Serial Communications: A C++ Developer's Guide         Mark Nelson
  68.  Mastering Borland C++                                  Tom Swan
  69.  Tom Swan's Code Secrets                                Tom Swan
  70.  Turbo C++, Step by Step                                Bryan Flamig
  71.  Windows Visualization Programming with C/C++           Lee Adams
  72.  Programming for Graphic Files in C and C++             John Levine
  73.  ObjectWindows How-To                                   Gary Syck
  74.  Turbo C++ for Windows, Programming for Beginners       Paul Perry
  75.  Moving from C to C++: the Ins and Outs of OOP          Greg Perry
  76.  Teach Yourself Object Oriented Programming with TC++ in 21 Days Greg Perry
  77.  Turbo C++ Programming 101                              Greg Perry
  78.  Borland C++ Power Programming                          Clayton Walnum
  79.  Scientific and Engineering C++                John J. Barton, Lee Nackman
  80.  Algorithms in C++                                      Robert Sedgewick
  81.  Borland C++ Windows Programming Third Edition          Steven Holzner
  82.  Windows Programming with Borland C++                   Steve Oualine
  83.  Visual C++ Object-Oriented Programming                 Mark Andrews
  84.  Inside Visual C++                                  David J. Kruglinski
  85.  Windows++: Writing re-useable Windows C++ Code         Paul DiLasca
  86.  Taligent's Guide to Designing Programs                 Taligent Inc.
  87.  Graphics Programming in Turbo C++                      Ben Ezzell
  88.  C++ FAQs: Frequently Asked Questions           Marhsall Cline, Greg Lomow
  89.  Practical C++                                          Mark A. Terribile
  90.  Developing C++ Software                                Russel Winder
  91.  C + C++: Programming With Objects in C and C++         Allen I. Holub
  92.  Class Construction in C and C++                        Roger Sessions
  93.  Object-Oriented Software Engineering                Ivar Jacobson et al
  94.  Object-Oriented Software Development      John D. McGregor, David A. Sykes
  95.  Programming in C++                      Stephen C. Dewhurst, Kathy T.
  96. Stark
  97.  User Interfaces in C and C++                           Mark Goodwin
  98.  The C++ Programmers Handbook                           Paul J. Lucas
  99.  A C++ Toolkit                                          Jonathan Shapiro
  100.  
  101. ===:2) Subsections=========================================================
  102. {This is mutating as we speak...Suggestions?}
  103.     The Language
  104.     Analysis & Design
  105.     Graphics
  106.     Numerical Computation
  107.     OODBs
  108.     Visual C++
  109.     Turbo C++
  110.     C++ & Windows (MFC/OWL)
  111.     C++ & Communications
  112.     Misc
  113.  
  114. ===:3) Caveats=============================================================
  115.  In 1992, there were over 100 books published on C++. There are
  116.  several hundred now, so this list can't pretend to be complete. These
  117.  are books which I have found to be useful, or which have been
  118.  discussed online. I regularly use  comp.lang.c++ and the fidonet c++
  119.  newsgroup postings for leads &/ comments on books. If you see your
  120.  name used herein & want it removed, just let me know.
  121.  
  122.  Note: Selling computer books is a business.  Writing computer books is a
  123.  business.  There are several authors in the list who have more than one,
  124.  more than five books which may be considered to be rewrites.  Take a good
  125.  look before you put out the cash.  Consider alternatives such as borrowing
  126.  from a library to see if you really find the book useful. I have added a
  127.  SEE ALSO field to flag this possibility when relevant. Some publishers
  128.  also try to establish a profile for a line of books by using parallel
  129.  titles.  Prime examples are Killer xxx, Mastering yyy, Object Oriented
  130.  Programming on [Compiler zzz], Secrets of qqq, etc. (See Unsolicited
  131.  Advice).  Documenting these practices is enough to make you cynical!
  132.  
  133.  Note: Take the listed prices of books herein with a grain of salt. I have
  134.  noticed discrepancies in the prices people mention online and the
  135.  Publisher's Reference price (in the catalogs).  Also some costs as listed
  136.  in American Funds (US$) and some Canadian (CDN$).  If you want the cost in
  137.  other units (pounds or deutschmarks or whatever),  the actual selling
  138. price
  139.  in your country will likely vary depending upon cost of import and markup.
  140.  Check with your bookseller.
  141.  
  142. ===:4) Updates=============================================================
  143.  Suggestions and/or comments are welcome. Fire them off to:
  144.         Internet: Harvey_Taylor@tvbbs.wimsey.bc.ca
  145.         Fido....: 1:153/(911 or 910 or 290)
  146.  For new entries, Title, Author and ISBN are minimal requirements.  The
  147.  strength of a list such as this is the comments of people who have
  148.  read/used the books, so send me your best shot.
  149.  PS. Self reviews by online authors are discouraged. ;-)
  150.  PPS. Well, yeah,  actually I do live in a basement full of books...
  151.  PPPS. Keep those cards & letters coming...
  152.  
  153. ===:5) Suggested Format====================================================
  154. Title....:
  155. Author...:
  156. Publisher:
  157. Edition..:
  158. Date.....:
  159. Pages....:
  160. ISBN.....:
  161. Disk/CD..:
  162. Cost.....:
  163. Mag.revus: (xref to magazine reviews)
  164. Online.code.address.....:
  165. General.Subject.Matter..:
  166. Level.addressed.........: [Beginner | Intermediate | Advanced]
  167. Topics.covered..........:
  168. Quality.of.Code.Examples:
  169. Your.opinion.of.the.book:
  170.  
  171. ===:6) Advice Unsolicited==================================================
  172.  
  173.  The best bet is to avoid all books with a product name in the title.
  174.  -Jon Strayer  (1:201/20.2)
  175.  
  176. ===:7) C++=Books===========================================================
  177.  
  178. Title....: The ANSI-ISO C++ Standard
  179. Author...: The Committee
  180. Publisher: ANSI
  181. Cost.....:
  182. Comments.: This document is not currently completed.  The current schedule
  183.     for the standardization process is:
  184.  
  185.         July 1994 (CDR) Committee Draft Registration. (Done)
  186.         June 1995 (CD) Publication of a Committee Draft for public review.
  187.         February 1996 (DIS) Draft International Standard
  188.         November 1996 Final Publication.
  189.  
  190.     Note that the ANSI-ISO C++ Standard doc itself is not available
  191.     online. Neither is the ANSI-ISO C Standard doc. Also note, there
  192.     will be no rationale document for the ANSI/ISO C++ standard.
  193.  
  194. Title....: The C++ Programming Language,
  195. Author...: Bjarne Stroustrup
  196. Publisher: Addison Wesley
  197. Edition..: Second
  198. Date.....: 1993  (1?)
  199. Pages....: 686
  200. ISBN.....: 0-201-53992-6
  201. Disk/CD..: No
  202. Cost.....: pb. US$35
  203. Mag.revus:
  204. Comments.: One of the defining texts. Required reading. -het
  205.  
  206. ....but not a good choice for a beginner's first text.
  207. -Richard Myers @ (1:104/90.2)
  208.  
  209. Online.code.address.....:
  210. ftp://ftp.std.com/AW/stroustrup2e/errata9
  211. ftp://ftp.std.com/AW/stroustrup2e/iso.ps
  212. The first is the errata sheet, (the last digit changes!),
  213. the second a postscript document of ANSI/ISO Resolutions.
  214. This is updated about twice a year.
  215. Note that ftp.std.com isn't always accessible.
  216. -rns@mobicom.demon.co.uk (Rick Stones)
  217.  
  218. My 2nd edition is a complete C++ tutorial for experienced programmers,
  219. plus the C++ reference manual,
  220. plus three chapters on design issues,
  221. plus a chapter on ANSI/ISO resolutions.
  222.  
  223. You can learn C++ programming from the 2nd edition, but not from
  224. the ARM (not easily, at least). You can find really obscure details
  225. and techniques for implementing C++ in the ARM, but not in my 2nd
  226. edition. My 2nd edition has a chapter on iostreams (from a user's
  227. point of view). Neither book describes any of the larger C++
  228. libraries or any implementation specific details.
  229. -bs@alice.att.com (Bjarne Stroustrup)
  230.  
  231. Title....: The Design and Evolution of C++
  232. Author...: Bjarne Stroustrup
  233. Publisher: Addison Wesley
  234. Edition..: First
  235. Date.....: 1994
  236. Pages....: 461
  237. ISBN.....: 0-201-54330-3
  238. Disk/CD..: No
  239. Cost.....: pb. US$35
  240. Mag.revus: Dr. Dobbs Journal August 1994 Page 133
  241. Comments.: A history of the development of C++, from chronological and
  242.            features perspective. -het
  243.  
  244. It's a wonderful book if you want to know why C++ is the way it is. It
  245. also gives you a look at features soon to be implemented by most
  246. compilers but for which there are not yet any reference books. (Of course
  247. details may change, so don't use this book for a reference!)
  248. -Steve Clamage, stephen.clamage@eng.sun.com
  249.  
  250. Much easier read than Stroustrup's Second Edition, and while not as
  251. comprehensive, still informative. Understanding the _why_ of a particular
  252. feature sometimes helps to enlighten.
  253. -Richard Myers @ (1:104/90.2)
  254.  
  255. The Design and Evolution of C++ is a discussion of why C++ is the way
  256. it is. It describes the design of C++. The emphasis is on the overall
  257. design goals, practical constraints, and people that shaped C++. It is
  258. not a book trying to document every little detail of the language or
  259. its use. The point of view in the discussion of C++ tend to be that of
  260. a user (programmer or designer) rather that of a language lawyer.
  261.  
  262. Most books you find in a bookseller's ``programming languages''
  263. section fall into one of two categories: The manuals (``this is what
  264. XXX is'') and the tutorials (``this is the way you do YYY''). D&E does
  265. not fall into either. It relies of my 2nd edition (or some other
  266. quality tutorial) for teaching C++ programming, and it is certainly
  267. not a manual (use the ARM or the reference manual in my 2nd edition).
  268.  
  269. D&E should give you a much better appreciation of the way the features
  270. of C++ fit together. It is my hope (and experience) that understanding
  271. of such matters help people write better programs, but the book's
  272. primary aim is not on specific programming techniques.
  273.  
  274. Naturally, D&E is completely up-to-date in its description of C++. The
  275. features described in the ANSI/ISO chapters of the ARM and my 2nd
  276. edition are described in some detail in their proper contexts in D&E.
  277. -bs@alice.att.com (Bjarne Stroustrup)
  278.  
  279. Title....: The Annotated C++ Reference Manual
  280. Author...: Bjarne Stroustrup
  281. Author...: Margaret Ellis
  282. Publisher: Addison-Wesley
  283. Edition..:
  284. Date.....: 1990
  285. ISBN.....: 0-201-51459-1
  286. Disk/CD..: No
  287. Cost.....: hc. US$50
  288. Mag.revus:
  289. Comments.: The ultimate reference until the ANSI C++ standard is drafted
  290.            and ratified. -het
  291.  
  292. The ARM is the C++ reference manual annotated with information
  293. supposedly of interest to language lawyers and implementers, plus a
  294. chapter on ANSI/ISO resolutions.
  295.  
  296. Eventually, the ARM and every other C++ reference manual will be
  297. outdated by the work of the ANSI/ISO committee. For most users, I
  298. don't think this has happened yet. If you write C++ compilers, C++
  299. test suites, and the like you need to have the committee's working
  300. paper (and preferably be represented on the committee); if not, the
  301. ARM provides a sufficient - and importantly, stable - reference.
  302. - bs@alice.att.com (Bjarne Stroustrup
  303.  
  304. Title....: A C++ Primer
  305. Author...: Stanley Lippman
  306. Publisher: Addison Wesley
  307. Edition..: Second
  308. Date.....: 1992
  309. Pages....: 614
  310. ISBN.....: 0-201-54848-8
  311. Disk/CD..: No
  312. Cost.....: pb. US$35
  313. Mag.revus:
  314. Comments.: Very good introduction to the language. -het
  315. Online.code.address.....: FTP://ftp.std.com/AW/Primer/cpio.code.Z
  316.  
  317. Title....: C++ IOStreams Handbook
  318. Author...: Steve Teale
  319. Publisher: Addison-Wesley
  320. Edition..: First
  321. Date.....: 1993
  322. Pages....: 369
  323. ISBN.....: 0-201-59641-5
  324. Disk/CD..: No
  325. Cost.....: US$30
  326. Mag.revus:
  327. Comments.: Invaluable reference on iostreams from one of the Symantec
  328. developers. -het
  329.  
  330. Just a caution: in a recent article, P.J. Plauger said that this book
  331. discusses an older version of IOStreams.  I can't vouch for what Plauger
  332. says, but he's usually pretty dependable.
  333. -shepherd@debussy.sbi.com (Marc Shepherd)
  334.  
  335. Perhaps a more serious drawback is that the editorial quality is well
  336. below par, especially for an Addison-Wesley publication.  If you
  337. already know the subject matter pretty well, and are just looking for
  338. a reference to consolidate your knowledge, you'll probably be able to
  339. spot most of the mistakes.  If OTOH you are just getting into this
  340. stuff the frequency of the errors may cause the book to do you more
  341. harm than good.
  342. -bkline@smtp.csof.com Bob Kline
  343.  
  344. Teale's book is the only one about iostreams. Most C++ texts have an
  345. appendix which gives an overview and enough to get your started. If you
  346. want to do more than very simple I/O, you probably need Teale.
  347. -Steve Clamage, stephen.clamage@eng.sun.com
  348.  
  349. A friend of mine has the C++ IOStreams Handbook, the one with the fish
  350. on the cover. I wanted to borrow it to look up something on the topic
  351. of "ios" and format operators on page 111. His copy had pages 85 to
  352. 132 missing.  After page 84, he had pages 133 to 180 followed by 133
  353. to 180 again, then the rest of the book.
  354.  
  355. I don't know how widespread this defect is; not all copies have this
  356. problem.  Nevertheless, you may wish to check your present and/or
  357. future copies.
  358. -gmandel@megatest.com (Glenn Mandelkern)
  359.  
  360.  
  361. Title....: The Draft Standard C++ Library
  362. Author...: P.J. Plauger
  363. Publisher: Prentice Hall
  364. Edition..: 1st
  365. Date.....: 1995
  366. Pages....: 612
  367. ISBN.....: 0-13-117-0031
  368. Disk/CD..: from Plum Hall
  369. Cost.....: US$40
  370. Mag.revus: Dr. Dobbs Nov. 1994 page 110
  371. Comments.: Does not cover STL.
  372. General.Subject.Matter..: presents code for Standard C++ library
  373. Level.addressed.........: Intermediate/Advanced
  374. Topics.covered..........: draft C++ Standard, library design
  375. Quality.of.Code.Examples: commercial
  376. Online.code.address.....: info@plumhall.com to order
  377. Your.opinion.of.the.book: I have been working my way through this book
  378.     slowly. I am currently about a third of the way through it. The
  379.     book is in the same style as the earlier Standard C Library, ie. a
  380.     chapter on each file. In each chapter, you get an overview, quotes
  381.     from the draft, changes which have happened since the draft and
  382.     then an implementation.
  383.  
  384.     There is a problem in writing a book like this before the ANSI/ISO
  385.     standard is finalized.  Which version of the draft standard do you
  386.     use?  This book is based on a draft standard from Februrary 1994.
  387.     However, even taking this into consideration it still makes sense
  388.     to check out this book.  So much has changed in the libraries that
  389.     everyone is going to have a lot of catching up to do. It is just as
  390.     well to begin now.
  391.  
  392.     This is a good book.  It fills an important gap.  There is only
  393.     one other book on the C++ standard library <iostreams> [Teale] and
  394.     it is two years out of date.  A lot has changed.  Indeed, enough
  395.     has changed since February that this book itself is out of date.
  396.     For example there is no mention of the Standard Template Library.
  397.     Don't be surprised to see a second edition, soon.
  398.  
  399.     If you are a compiler writer, a test-suite writer or just
  400.     interested in tracking the moving target of the evolving C++
  401.     language, you will love this book.
  402.  
  403.     If you are a C++ programmer, you owe it to yourself to keep
  404.     informed about the latest additions to the language. This book
  405.     will take you a large step in that direction.
  406.     -het
  407.  
  408. Title....: Effective C++
  409. Title....: [50 Specific Ways to Improve your Programs and Designs]
  410. Author...: Scott Meyers
  411. Publisher: Addison-Wesley
  412. Edition..: First
  413. Date.....: 1992
  414. Pages....: 193
  415. ISBN.....: 0-201-56364-9
  416. Disk/CD..: No
  417. Cost.....: US$30
  418. Mag.revus: C Users Journal June 1994 Page 105
  419. Comments.:
  420. When you think you're getting a handle on C++, take a look at this book.
  421. -het
  422.  
  423. [...] Scott Meyers.  His book is one that I wish
  424. I had written myself; for those who haven't read it, it is a listing of
  425. things
  426. which you must get right if your program is to be safe and reliable, and a
  427. clear description of what it means to get them `right.'
  428.  
  429. The issues which are addressed in this book--and by C++--are issues that
  430. every program faces.  C++ provides the structure and the means to talk
  431. about
  432. them in a concrete way and to program them explicitly.  If there ought to
  433. be
  434. a place for everything, with everything in its place, C++ provides many
  435. more
  436. of those places than any other current programming language.
  437. -mat@mole-end.matawan.nj.us  ( Mark Terribile )
  438.  
  439. Title....: C++, Inside and Out
  440. Author...: Bruce Eckel
  441. Publisher: Osborne/ McGraw-Hill
  442. Edition..: 1st
  443. Date.....: 1992
  444. Pages....: 754
  445. ISBN.....: 0-07-881809-5
  446. Disk/CD..:
  447. Cost.....: US$30
  448. Mag.revus:
  449. Comments.:
  450. For anyone with a programming background, I think this book is REALLY,
  451. REALLY good. It covers the ANSI standard in detail, with example code.
  452. The only shortcoming is that exception handling is relegated to an
  453. appendix, because at the time the book was written, the standard was
  454. unfinished.
  455.  
  456. There is an excellent chapter on templates, which is why I originally
  457. bought the book.
  458. -C Rhodes @ (1:106/10000)
  459.  
  460. Title....: Object Oriented Programming Using C++
  461. Author...: Ira Pohl
  462. Publisher: Addison-Wesley
  463. Edition..:
  464. Date.....:
  465. Pages....:
  466. ISBN.....: 0-8053-5382-8
  467. Disk/CD..:
  468. Cost.....:
  469. Mag.revus:
  470. Comments.:
  471. BTW if you've never read any of Ira Pohl's books, I highly
  472. recommend them. Over and over again through the years concepts
  473. have finally gelled for me after reading them in one of Ira
  474. Pohl's books.  He has a real knack for explication;)
  475.  
  476. I only wish he had a beginning text on C++.  There's a niche that
  477. neither of his C++ books fills.  Something along the line of his
  478. ABC book.
  479. - Patrick J. Horgan ( pjh70@eng.amdahl.com )
  480.  
  481. Title....: The Tao of Objects
  482. Title....: A Beginner's Guide to Object-Oriented Programming
  483. Author...: Gary Entsminger
  484. Publisher: M&T Pubishing Inc.
  485. Edition..:
  486. Date.....:
  487. Pages....:
  488. ISBN.....: 0-13-882770-2
  489. Disk/CD..: No
  490. Cost.....:
  491. Mag.revus:
  492. Comments.:
  493. General.Subject.Matter..: Object-Oriented Programming
  494. Level.addressed.........: Beginner
  495. Quality.of.Code.Examples: na
  496.  
  497. Title....: Advanced C++ Programming Styles and Idioms
  498. Author...: James O. Coplien
  499. Publisher: Addison-Wesley
  500. Edition..:
  501. Date.....: 1991
  502. Pages....: 416
  503. ISBN.....: 0-201-54855-0
  504. Disk/CD..:
  505. Cost.....: US$40.00
  506. Mag.revus:
  507. Comments.:
  508. Level.addressed.........: Advanced
  509. Here is a direct quote from the publisher, Addison-Wesley's catalog....
  510.  
  511. Examine the latest design features of C++ with an expert and learn to use
  512. this language more effectively. Assuming a background in the syntax of C++,
  513. Coplien shows how to become an expert C++ programmer by learning the idioms
  514. of the language. His approach is organized around the abstractions that C++
  515. supports: abstract data types, combining types in inheritance structures,
  516. object-oriented programming, and multiple inheritance. Using small but rich
  517. examples, he shows how these abstractions can be combined to use the
  518. language
  519. effectively. Experienced C++ programmers will appreciate the comprehensive
  520. coverage of C++ Release 3.0.
  521.  
  522. Title....: C++ Components & Algorithms
  523. Author...: Scott Ladd
  524. Publisher: M&T
  525. Edition..:
  526. Date.....: 1992
  527. Pages....: 780
  528. ISBN.....:
  529. Disk/CD..: disk
  530. Cost.....:
  531. Mag.revus:
  532. Comments.:
  533. This book is part of my programming library. My opinion is that it's a
  534. nice book with a lot of useful stuff in it. There's a LOT of sourcecode
  535. in it, and comprehensive explanations. Some of the topics treated are:
  536. * A stringclass
  537. * Array-class
  538. * QuickSort arrays
  539. * Tree strucutres
  540. * Hash algorithms and tables
  541. * Hash table indexing
  542. * Persistent objects
  543. * BTree file indexing
  544.  
  545. The book consists of 780 pages, where the last 280 pages contains pure
  546. sourcecode, plus the examples that is frequent through the rest of the
  547. book.
  548.  
  549. I think this book is really worth buying. It's one of the books I look
  550. through now and then, to see if I can catch any ideas from it to use in
  551. a project.
  552. - acranium@skom.se
  553. - Jens Ortenholm  (2:201/209)
  554.  
  555. The book has extensive discussion on improving sorts and doing diferent
  556. type of sorts for changing situations. Well worth the price.
  557. - Steve Studley @ (1:377/41)
  558.  
  559. I also like Scott Rober Ladd's latest book quite well.  It has a
  560. couple advantages: first the code is in C++, and it comes with a disk
  561. so you don't have to type it in either.  Second, since the code in in
  562. C++, he explains not only the algorithm itself, but how to implement
  563. it in C++, and the strengths and weaknesses of several different
  564. approaches.
  565. -Jerry Coffin @ (1:128/77.3)
  566.  
  567. Title....: An Introduction to Object-Oriented Programming
  568. Author...: Timothy Budd
  569. Publisher: Addison-Wesley
  570. Edition..:
  571. Date.....: 1991
  572. Pages....:
  573. ISBN.....:
  574. Disk/CD..:
  575. Cost.....:
  576. Mag.revus:
  577. Comments.:
  578. Level.addressed.........: Beginner
  579. Your.opinion.of.the.book:
  580. Great OOA-OOD-OOP on windowing as relates to playing card games.  Windowing
  581. for the card games is not the only, or key focus of the book it.  Mainly,
  582. it's OOA-OOD-OOP, touching on many of it's significant aspects.
  583. -coates@umuc.umd.edu ( Elliott Coates )
  584.  
  585. Title....: Master C++
  586. Author...: Rex Woolard, Harry Henderson & Robert Lafore
  587. Publisher: Waite Group
  588. Edition..: 1st
  589. Date.....:
  590. Pages....: 390
  591. ISBN.....: 1-878739-07-7
  592. Disk/CD..: Disk available
  593. Cost.....: US$40
  594. Mag.revus:
  595. Comments.:
  596. Online.code.address.....:
  597. General.Subject.Matter..:
  598. Level.addressed.........:
  599. Topics.covered..........:
  600. Quality.of.Code.Examples:
  601. Your.opinion.of.the.book:
  602. It includes a 3 disk tutorial..Alls you have to do is watch your screen as
  603. the tutorial explains basic object-oriented concepts.  After explaining
  604. each chapter the program asks you questions and performs a review if you
  605. are having trouble with any concept.
  606. -Brent Groves @ (8:910/915)
  607.  
  608. Just wanted to say that I am learning C++ using a tutorial program called
  609. "MASTER C++" copyright The Waite Group ...Book and tutorial are sold
  610. together for around $25. This is an EXCELLENT PROGRAM....I am learning C++
  611. at a speed I never expected!...very easy to understand...the program
  612. interface itself is very nice..it tests you and if you get an answer wrong
  613. it takes you back and does a special review to help you back on track. All
  614. basics and many advanced programming aspects are a part of the tutorial.
  615. -Andrew Idsinga (1:3406/29)
  616.  
  617. I can recommend a book coming from 'the Waite Group'. Actually it's a
  618. computer- based C++-Course - and in my opinion it's the best
  619. computer-course I've ever seen.
  620. [...]
  621. The book itself introduces into the disk-based computer-course and gives
  622. some exercises and includes also different reference chapters. The
  623. computer-course itself is perhaps not the latest multimedia-technology but
  624. surely one of the most effective computer-courses I ever did! (You can get
  625. through in perhaps two days, depending on your effort)
  626.  
  627. I've bought the Indian edition :)) so I'm not sure about the American
  628. Publisher, but I think You'll get it from Addison Wesley.
  629. -(Lars Bindzus)  bindlars@rbg.informatik.th-darmstadt.de
  630.  
  631. Title....: C++ Primer Plus
  632. Author...: Stephen Prata
  633. Publisher: Waite Group
  634. Edition..:
  635. Date.....:
  636. Pages....: 720
  637. ISBN.....: 1-878739-02-6
  638. Disk/CD..: Disk available
  639. Cost.....: US$27
  640. Mag.revus:
  641. Comments.: [...] a great book for just general C++, ie for no specific
  642. compiler is The Waite Group's "C++ Primer Plus" by Stephen Prata. It
  643. doesn't require you to know anything about C and it works through each
  644. aspect of the language logically.  Starting out on functions and
  645. overloading before encorporating them into classes, etc.  It doesn't tell
  646. you everything about the language and it doesn't cover the more complicated
  647. aspects or the latest improvements like Templates (at least in my copy of
  648. the book, they may have updated it). But for a beginner it goes at just the
  649. right speed and gives you a great basic understanding of the language.  In
  650. fact I still use it as a reference even thought I have been programming
  651. proffessionally [sic] in C++ for about 2 years now.
  652. -Simon Cusack (3:54/54)
  653.  
  654. Title....: Object Oriented Programming from Square One
  655. Author...: Ed Mitchell
  656. Publisher:
  657. Edition..:
  658. Date.....: 1993
  659. Pages....: 600+
  660. ISBN.....:
  661. Disk/CD..:
  662. Cost.....: US$30.00
  663. Mag.revus:
  664. Comments.:
  665. I'm using this book now in a C++ class and it's one of the few READABLE
  666. books I've found.  It has 15 chapters (600+ pages).  The first 6 are a
  667. review of C with the additions that C++ offers.  The remaining 9 chapters
  668. are a good read of C++, with an excellent 1/2 chapter dedicated to the
  669. understanding of Object orientation.
  670.  
  671. The book is based around the use of Turbo C++ 3.1--it even has screen shots
  672. from 3.1, tells you how to install and use the compiler, etc...  I'm using
  673. Borland C++ 4.0 and I'm still able to do the same things they do in the
  674. book.
  675.  
  676. It's a good read--unlike many textbooks I've found--and covers all the
  677. breadth of C++ like most good textbooks do.
  678. -Chris Freyer (1:112/37)
  679.  
  680. Title....: Classic Data Structures with C++
  681. Author...: Timothy Budd
  682. Publisher:
  683. Edition..:
  684. Date.....: 1994
  685. Pages....:
  686. ISBN.....:
  687. Disk/CD..:
  688. Cost.....:
  689. Mag.revus:
  690. Comments.:
  691. I proof read this book. Its very good. Main problem is that it covers too
  692. much territory -- trying to teach both C++ and computer science to both
  693. beginners and experts in both. As such it goes a bit beyond what a beginner
  694. can cope with, but not far enough for an expert.
  695.  
  696. However, I found the approach was excellent, combining design and coding
  697. with truly useful (rather than just illustrative) examples.
  698. -maxtal@physics.su.OZ.AU (John Max Skaller)
  699.  
  700. Title....: Newnes C++ Pocket Book
  701. Author...:
  702. Publisher: Newnes, An imprint of Butterworth-Heinemann Ltd
  703. Publisher: Linacre House, Jordan Hill, Oxford OX2 8DP
  704. Edition..:
  705. Date.....:
  706. Pages....: 368
  707. ISBN.....: 0 7506 0635 5
  708. Disk/CD..:
  709. Cost.....:
  710. Mag.revus:
  711. Comments.:
  712. I can very highly recommend the "Newnes C++ Pocket Book". Whilst it is
  713. "pocket-book" format, it is 368 pages long and meets both of your first two
  714. requirements.  It does not address X and is not available in electronic
  715. form.  The thing I like about this book and it's predecessor "Newnes C
  716. Pocket Book" is that they are NOT designed as academic texts, but are
  717. instead targeted to the programmer already familiar with compiler concepts
  718. and logic. To quote from the backcover: "Newnes C++ Pocket Book will be
  719. useful to programmers already having a working knowledge of C as a
  720. conversion aid to the C++ language and to software development using the
  721. object-oriented approach."
  722. -mahmha@crl.com (Mark A. Horton)
  723.  
  724. Title....: Teach Yourself C++
  725. Author...: Herbert Schildt
  726. Publisher: Osborne McGraw-Hill
  727. Edition..:
  728. Date.....: 1992
  729. Pages....:
  730. ISBN.....: 0-07-881760-9
  731. Disk/CD..:
  732. Cost.....:
  733. Mag.revus:
  734. Comments.: See the Section The Schildt Thang
  735. Level.addressed.........: Beginner
  736. Your.opinion.of.the.book:
  737. Teach Yourself C++ is another  great  book  from Herbert Schildt
  738. who is more  popular for his great C books.  This book is
  739. especially  designed for programmers who already know how to
  740. program  in  C.   Based  on  a 15-minute lesson format, this book
  741. includes a lot of exercise and skill checks  to  make  sure your
  742. programming abilities grow by each chapter. This book is  really
  743. the  perfect  introductory  guide  for anyone who already knows
  744. how to program in C.
  745. - Vinit S. Carpenter ( carpenterv@vms.csd.mu.edu )
  746.  
  747. I don't know if this book has been updated or not, but the last edition
  748. I looked at about a year ago was utterly missing any information on copy
  749. constructors, even though they were needed for the string class (with
  750. dynamically-allocated buffer) the author was using as an example.
  751.  
  752. The version I saw even tried passing such a string object to a function
  753. by value.  When it failed, the only advice was not to pass these
  754. objects by value.
  755.  
  756. If you use this book for other reasons, please also use a book that
  757. covers constructors (including copy constructors), destructors, and
  758. dynamic memory issues well.
  759. - pauljo@microsoft.com (Paul Johns)
  760.  
  761. Title....: Object Oriented Design with Applications
  762. Author...: Grady Booch
  763. Publisher: Benjamin/Cummings
  764. Edition..: Second
  765. Date.....: 1994
  766. Pages....: 589
  767. ISBN.....: 0-8053-5340-2
  768. Disk/CD..: No
  769. Cost.....: CAN$60
  770. Mag.revus:
  771. Comments.:
  772. Grady Booch's book _Object Oriented Analysis and Design_ (2nd edition) has
  773. an outstanding (IMHO) section on object oriented theory, and covers
  774. analysis and design.  The entire second section of the book is devoted to
  775. case studies of various types of projects that follow their development
  776. from analysis through implementation in C++.  Although they are not
  777. complete solutions, the case studies do follow the process through, and
  778. will provide insight as to how the OO analysis and design turns into the
  779. code.  Booch's method is pretty popular and generally considered one of the
  780. top three or four.
  781.   -Paulh@odetics.com
  782.  
  783. Title....: Object-Oriented Development: Building CASE Tools With C++
  784. Author...: David E. Brumbaugh
  785. Publisher: John Wiley & Sons, Inc.
  786. Edition..:
  787. Date.....: 1994
  788. Pages....:
  789. ISBN.....: 0-471-58371-5
  790. Disk/CD..: Yes
  791. Cost.....:
  792. Mag.revus:
  793. Comments.:
  794. It came with two disks containing three ready to run CASE tools:
  795.   - a graphic system for object-oriented notation,
  796.   - a class browser for C++, and
  797.   - a class librarian
  798. Both the book and disks contain full source code.
  799. [author unknown]
  800.  
  801. I own the book OO Development Case building tools with c++. It is an
  802. interesting book, but it had little buggy sources (Zinc objects).
  803. - tkassila@pcuf.fi (Tuomas Kassila)
  804.  
  805. "full source code" is a bit misleading here.  He used Zinc and the
  806. Pinnacle Relational Database Engine to write his apps.  Neither is
  807. included, and without them, you can't rebuild the programs.  He says a
  808. free demo version of Pinnacle is available, but I don't think one is
  809. of Zinc.  Unless one is prepared to duplicate these ( to at least some
  810. extent ) the book may be a small part of the price of actually
  811. creating/using a modified version of any of the tools involved.   As a
  812. caveat, I should note that my copy came with defective disks, so
  813. what's necessary MAY be on the disks, and I just don't know about it yet.
  814. -Jerry Coffin @ (1:128/77.3)
  815.  
  816. Title....: C++ Database Development
  817. Author...: Al Stevens
  818. Publisher: MIS Press
  819. Edition..:
  820. Date.....:
  821. Pages....:
  822. ISBN.....: 1-55828-216-5
  823. Disk/CD..:
  824. Cost.....:
  825. Mag.revus:
  826. Comments.:
  827. That book was okay but the author is mostly explaining the use of the
  828. PARODY database that comes with the book.  If you are looking for a
  829. database to use it looks pretty good but if you want to learn about
  830. database design strategies and such this probably isn't the book (at least
  831. not the only book) to use.
  832. - Jim Mcclure @ (6:731/5)
  833.  
  834. Title....: Object Data Management
  835. Title....: Object Oriented and extended relational database systems
  836. Author...: R.G.G. Cattell
  837. Publisher: Addison-Wesley
  838. Edition..:
  839. Date.....: 1994
  840. Pages....: 380
  841. ISBN.....: 0-201-54748-1
  842. Disk/CD..:
  843. Cost.....:
  844. Mag.revus:
  845. Comments.: Very useful, easy reading.
  846.            Good review of current OO databased on market.
  847. General.Subject.Matter..: OO databases
  848. Level.addressed.........: ALL levels
  849. Your.opinion.of.the.book: worth getting
  850.                           -(Craig Cockburn) craig@scot.demon.co.uk
  851.  
  852. Title....: Teach yourself Visual C++ in 21 Days
  853. Author...: Namir Shammas
  854. Publisher: Sams
  855. Edition..: 3rd
  856. Date.....: 1993
  857. Pages....: 1557
  858. ISBN.....: 0-672-30534-8
  859. Disk/CD..: none
  860. Cost.....:
  861. Mag.revus:
  862. SEE ALSO.: Teach yourself Visual C++ in 21 Days, Revised Edition
  863. Comments.: MSVC 1.0
  864. I purchased a book that I can recommend *not* to buy.  'Teach Yourself
  865. Visual
  866. C++ in 21 days' from Sams publishing.  While the book did explain message
  867. maping and how to use some of the classes, it did not spend any time on
  868. Application Studio and how to link code.  After I finished the book, I
  869. still
  870. had to do a lot of learning and exploring on my own.
  871.  
  872. However, it did offer some very good non-visual programs using the classes
  873. that
  874. come with VC++ and would be somewhat helpful for someone who is familiar
  875. with
  876. the VC++ system and would like to expand the functionality of their
  877. programs.
  878. -johnyc@aol.com
  879.  
  880. I second this. I saw a copy and it takes 14 of the 21 days to teach C++
  881. from scratch. The next 7 days are spent learning C++ and only the optional
  882. appendices go into any interesting stuff to do with Visual C++. I would
  883. like 21 days devoted to the Visual C++ tools!
  884. -craig@scot.demon.co.uk
  885.  
  886.  WH> No amount of searching the manuals, the online help
  887.  WH> facilities or my "Teach Yourself Visual C++ in 21 days"
  888.  WH> seems to shed any light upon the problem.
  889.  
  890. IMNSHO, Shammas' book is a rip-off.  His assertion that you "should" learn
  891. SDK API programming before using the Wizards is just a
  892. cheap excuse for his inability to explain how the
  893. Application Framework works.<sigh>
  894. -Ron Bass @ (1:128/13.3)
  895.  
  896. I was not very happy with it. The first part is quite good
  897. at definitions etc, but does not deal at all with the SDK
  898. and application framework.
  899.  
  900. When he does move on to the framework area, I thought the
  901. explanations and examples to be a little sketchy, and not
  902. explicit enough.
  903.  
  904. All in all, I was something less than satisfied with the
  905. book, especially at the price.
  906. -William Henderson @ (1:250/248)
  907.  
  908. Title....: Object Oriented Programming
  909. Author...: Peter Coad, Jill Nicola
  910. Publisher: Prentice-Hall
  911. Edition..:
  912. Date.....: 1993
  913. Pages....:
  914. ISBN.....:
  915. Disk/CD..: Yes
  916. Cost.....:
  917. Mag.revus:
  918. Comments.:
  919. [...] _Object Oriented Programming_, cowritten with Jill Nicola,
  920. provides a series of case studies that follow the development process from
  921. analysis to coding (in both C++ and Smalltalk).  These case studies are
  922. more complete than Booch's in the sense that they provide the full source
  923. code solutions, and point out more of the design trade offs that can be
  924. made along the way.  Coad's method is a bit too touchy and feely for some
  925. people's tastes, but fairly popular never the less.
  926.  
  927. All four books would be good additions to any OO library.  If I had to
  928. choose only one *for your stated purpose*, I would recommend Coad's
  929. programming book as one that follows the process through, in detail, using
  930. C++, the best.
  931. -paulh@odetics.com
  932.  
  933. The negative points first: the contents is a mess and the layout of
  934. the whole book is sometimes confusing. Apart from that it is clearly
  935. recommendable. By means of four examples (from a simple count object
  936. to a pretty complex traffic flow control system) the authors teach
  937. important principles of OOP. This is being done in a very
  938. easy-to-follow style. They always stress the (more or less fuzzy)
  939. borders to the prior phases (oo) analysis and design. After designing
  940. the examples (using Coad/Yourdon notation) they implement them in
  941. Smalltalk and C++ which has the sideeffect of getting to know some
  942. aspects of Smalltalk as well (if one is a C++ user of course;
  943. Smalltalk users get to know C++), like the MVC architecture or the
  944. concept of class variables. Design concepts are mapped to programming
  945. language constructs, like e.g. a part-of relationship, or containers.
  946. On the fly, as it is needed, the required constructs are introduced,
  947. making it easy even for beginners to follow the examples.
  948. -Mike Wendler mike@ikeux3.ike.uni-stuttgart.de
  949.  
  950. Title....: Object Oriented Programming in Turbo C++
  951. Author...: Robert Lafore
  952. Publisher: the Waite Group
  953. Edition..:
  954. Date.....:
  955. Pages....:
  956. ISBN.....: 1-878739-06-9
  957. Disk/CD..:
  958. Cost.....: US$27.00
  959. Mag.revus:
  960. Comments.: [...] the single best book to introduce one to this exciting
  961. language. -Will Sulzner @ (1:216/506.0)
  962.  
  963. Title....: Lafore's Windows Programming Made Easy
  964. Author...: Robert Lafore
  965. Publisher: the Waite Group
  966. Edition..:
  967. Date.....:
  968. Pages....:
  969. ISBN.....:
  970. Disk/CD..:
  971. Cost.....: US$30.00
  972. Mag.revus:
  973. Comments.:
  974. General.Subject.Matter..: Borland C++
  975. This is a very good tutor and step by step book for getting started with
  976. windows programming. Also will show you how to use resource workshop with
  977. no problems. GREAT BOOK. - Richard Sirpilla @ (1:203/52)
  978.  
  979. Title....: C++ Communications Utilities
  980. Author...: Holmes & Flanders
  981. Publisher: PC Magazine/ZD PRess
  982. Edition..:
  983. Date.....: 1993
  984. Pages....: 523
  985. ISBN.....: 1-56276-110-2
  986. Disk/CD..: Yes
  987. Cost.....: US$30.00
  988. Mag.revus:
  989. Comments.:
  990. My biggest problem with this book is that Holmes and Flanders have the
  991. code posted numerous times throughout the book each time they make
  992. changes. I'd say at least half of the book is code which you'll find
  993. on the disk anyway. For high speed async communications, this book is
  994. definitely not the best. I'd consider purchasing a shareware C++
  995. communications library for not much more. It does, however, cover FAX
  996. transmissions, Xmodem, Ymodem, 8250 and 16450 UARTS (No 16550 UARTS,
  997. though). I'd look elsewhere, many people seem to be happy with Serial
  998. Communications: A C++ Developer's Guide)
  999. -ecrampto@csugrad.cs.vt.edu, (Eric S. Crampton)
  1000.  
  1001. Title....: Serial Communications: A C++ Developer's Guide
  1002. Author...: Mark Nelson
  1003. Publisher: M & T Books
  1004. Edition..:
  1005. Date.....:
  1006. Pages....:
  1007. ISBN.....:
  1008. Disk/CD..:
  1009. Cost.....:
  1010. Mag.revus:
  1011. Comments.:
  1012. [...]This one does not go into FAX stuff but does have a Z-Modem 88
  1013. implementation, terminal emulator, Windows interfaces, and intelegent/multi
  1014. port cards. I highly recommend it.  I've been using it for a year.
  1015. - brucei@char.vnet.net (Bruce Ingersoll)
  1016.  
  1017. Title....: Mastering Borland C++
  1018. Author...: Tom Swan
  1019. Publisher: Sams
  1020. Edition..:
  1021. Date.....:
  1022. Pages....: 1600
  1023. ISBN.....: 0-672-30274-8
  1024. Disk/CD..: Disk
  1025. Cost.....: US$40
  1026. Mag.revus:
  1027. Comments.:
  1028. I bought twelve Borland flavor books to teach myself C++ and Windows
  1029. programing "from the ground up".
  1030.  
  1031. The best all-around book for Borland flavor _by_ _far_ is Tom Swan's
  1032. Mastering Borland C++ IMHO. While its a bit pricey at $39.95, it is 1500+
  1033. pages and the best value in my library (and if I'd bought it first, I could
  1034. have saved the two hundred dollars I spent on other books).
  1035. -Richard Myers (1:104/90.2)
  1036.  
  1037. Try "Mastering Windows Programming" by Tom Swan.
  1038. Really good book, only it
  1039. does not cover Doc/View model, but oh, well, rien est parfait!
  1040. -Harold Bien @ (1:272/38)
  1041.  
  1042. I'm pretty new to Borland's C++ myself.  I've looked at a fair amount
  1043. of instruction manuals and the best I've found would be :-
  1044. "Mastering Borland C++" by Tom Swan (SAMS Publishing - 210 W 103rd St,
  1045. Indianapolis, IN 46290) $39-95.
  1046. It has everything you need to know.  Starts off teaching ANSI C and
  1047. then on to C++, OOP using classes, windows programming etc.  Comes with
  1048. free disk containing all the examples in the book. For DOS only.
  1049. -Stephen King @ (1:343/81)
  1050.  
  1051. Title....: Tom Swan's Code Secrets
  1052. Author...: Tom Swan
  1053. Publisher: Sams
  1054. Edition..:
  1055. Date.....: 1993
  1056. Pages....: 601
  1057. ISBN.....: 0-672-30287-X
  1058. Disk/CD..: Disk
  1059. Cost.....:
  1060. Mag.revus:
  1061. Comments.:
  1062. Your.opinion.of.the.book:
  1063.  
  1064. First, I want to recommend the book "C++ Code Secrets" by Tom Swan.
  1065. Despite its title I like it pretty much, as it has helped me a lot
  1066. learning C++. Main topics are I/O streams, data structures and memory
  1067. management. The author explains all the material in a pretty
  1068. colloquial style which helps making one understand things faster (and
  1069. lets one laugh quite a lot, 'cos it's very funny). Although focusing
  1070. on the mentioned topics, he teaches all the important techniques of
  1071. the language, like e.g. writing templates, operator functions, I/O
  1072. functions, ctor's/dtor's, providing a class' own memory management,
  1073. etc. Anyway, I like it and found it worth it's prize of DM 100,-. (the
  1074. book is accompanied by a disk with all code examples and some PD
  1075. sources).
  1076. -Mike Wendler  mike@ikeux3.ike.uni-stuttgart.de
  1077.  
  1078. Title....: Turbo C++, Step by Step
  1079. Author...: Bryan Flamig
  1080. Publisher: Coriolis Group / Wiley
  1081. Edition..: 2nd
  1082. Date.....: 1993
  1083. Pages....:
  1084. ISBN.....: 0-471-58056-2
  1085. Disk/CD..:
  1086. Cost.....: US$33
  1087. Mag.revus:
  1088. Comments.:
  1089. Level.addressed.........: Beginner
  1090. This book assumes you know some C.  I tried to get my department
  1091. to look into this book and they turned up their noses since it
  1092. didn't have the name Stroustrup or Lippman on it.  There loss!!!
  1093. I did talk a handful of folks into picking it up and they LOVED it!
  1094. -poorman@cadcam.pms.ford.com  ( Glenn M. Poorman )
  1095.  
  1096. Title....: Windows Visualization Programming with C/C++
  1097. Author...: Lee Adams
  1098. Publisher:
  1099. Edition..:
  1100. Date.....:
  1101. Pages....:
  1102. ISBN.....:
  1103. Disk/CD..:
  1104. Cost.....:
  1105. Mag.revus:
  1106. Comments.:
  1107. The book is: Windows Visualization Programming with C/C++ by Lee Adams.
  1108. The sample application I have trouble in compiling is maze.prj.
  1109. (If you haven't bought the book, you are lucky; don't buy it. I
  1110. felt kinda ripped off when I went over the book. -- a sidenote)
  1111. [...]
  1112. (yet another sidenote: where is C++ in the book? None, as far as I can
  1113. see. All source code are in C.)
  1114. - yang@twain.ucs.umass.edu (Huayong YANG)
  1115.  
  1116. Title....: Programming for Graphic Files in C and C++
  1117. Author...: John Levine
  1118. Publisher: John Wiley and Sons, Inc.
  1119. Edition..:
  1120. Date.....:
  1121. Pages....:
  1122. ISBN.....: 0-471-59856-9
  1123. Disk/CD..:
  1124. Cost.....:
  1125. Mag.revus:
  1126. Comments.:
  1127. Topics.covered..........: Graphics
  1128.  
  1129. Title....: ObjectWindows How-To
  1130. Author...: Gary Syck
  1131. Publisher: the Waite Group
  1132. Edition..: 1st
  1133. Date.....:
  1134. Pages....: 650
  1135. ISBN.....: 1-878739-24-7
  1136. Disk/CD..: none
  1137. Cost.....: US$27
  1138. Mag.revus:
  1139. Comments.:
  1140. General.Subject.Matter..: OWL 1.0
  1141. Level.addressed.........: Beginner-Advanced
  1142.  
  1143. Title....: Turbo C++ for Windows, Programming for Beginners
  1144. Author...: Paul Perry
  1145. Publisher: Sams
  1146. Edition..:
  1147. Date.....: 1993
  1148. Pages....: 744
  1149. ISBN.....: 0-672-30229-2
  1150. Disk/CD..: Disk
  1151. Cost.....:
  1152. Mag.revus:
  1153. Comments.: TC3.1
  1154. General.Subject.Matter..: Turbo C++ and Windows
  1155. Level.addressed.........: Beginner
  1156. Your.opinion.of.the.book:
  1157. It assumes that you know C. However, jumping into C++ _and_ Windows
  1158. programming together is a major undertaking.
  1159. -Richard Myers @ (1:104/90.2)
  1160.  
  1161. While this book is not the be all and end all of Windows progamming, and
  1162. maybe not even a book you want to keep till you die, it is a very good
  1163. book for beginners. It is the book that got me over the hump and into
  1164. programming Windows. Before this book none of it made much sense. After
  1165. this book I could program (well a little anyway). I highly recommend it
  1166. as a starting book.
  1167. -andrewlogan@deepcove.com
  1168. -Andrew Logan (1:153/776)
  1169.  
  1170. Title....: Moving from C to C++: the Ins and Outs of OOP
  1171. Author...: Greg Perry
  1172. Publisher:
  1173. Edition..:
  1174. Date.....:
  1175. Pages....:
  1176. ISBN.....: 0-672-30080-X
  1177. Disk/CD..:
  1178. Cost.....:
  1179. Mag.revus:
  1180. Comments.:
  1181. [...] a resonable starting ground for a C programmer wanting to get into
  1182. C++. It is easy to read, has a lot of interesting material in it.
  1183. -omen@bronze.lcs.mit.edu (OMEN)
  1184. -omen@io.org  (Damian R. Kanarek)
  1185.  
  1186. Title....: Teach Yourself Object Oriented Programming with Turbo C++ in 21
  1187. Days
  1188. Author...: Greg Perry
  1189. Publisher: Sams
  1190. Edition..:
  1191. Date.....: 1993
  1192. Pages....: 776
  1193. ISBN.....: 0-672-30307-8
  1194. Disk/CD..: none
  1195. Cost.....:
  1196. Mag.revus:
  1197. Comments.: TC3.0
  1198. General.Subject.Matter..:
  1199. Level.addressed.........: Beginner
  1200. Topics.covered..........:
  1201. Quality.of.Code.Examples:
  1202. Your.opinion.of.the.book:
  1203. I have looked through 3 or 4 books, and this is by far the best
  1204. introductory book. - Mike Tancsa  ( mdtancsa@watarts.uwaterloo.ca )
  1205.  
  1206. Title....: Turbo C++ Programming 101
  1207. Author...: Greg Perry
  1208. Publisher: Sams
  1209. Edition..:
  1210. Date.....: 1993
  1211. Pages....: 608
  1212. ISBN.....: 0-672-30280-2
  1213. Disk/CD..: Disk
  1214. Cost.....:
  1215. Mag.revus:
  1216. Comments.:
  1217. Level.addressed.........: Beginner
  1218. Your.opinion.of.the.book:
  1219. Why don't you give " C++ Programming 101 " by Greg Perry a try.  It
  1220. teaches you non-OOP C++.  You get the advantage of learning the
  1221. fundamentals of both C and C++ in a C++ setting.
  1222.  
  1223. Besides there are numerous review questions and exercises at the end of
  1224. every chapter to help you evaluate your progress.  It even includes a
  1225. disk which has source code for examples and some answers from the book.
  1226. - edwin.sowa@atlwin.com (Edwin Sowa)
  1227.  
  1228. Title....: Borland C++ Power Programming
  1229. Author...: Clayton Walnum
  1230. Publisher: Que
  1231. Edition..:
  1232. Date.....: 1993
  1233. Pages....: 608
  1234. ISBN.....: 1-56529-172-7
  1235. Disk/CD..:
  1236. Cost.....:
  1237. Mag.revus:
  1238. Comments.: Version 3.1
  1239. Level.addressed.........: Beginner
  1240. Your.opinion.of.the.book:
  1241. I think it's very good to start programming in windows, although the first
  1242. part of the book is about programming in DOS.
  1243. -Philip Van Bauwel @ (2:292/805.121)
  1244.  
  1245. Title....: Scientific and Engineering C++:
  1246. Title....: An Introduction with Advanced Techniques and Examples
  1247. Author...: John J. Barton
  1248. Author...: Lee Nackman
  1249. Publisher: Addison-Wesley Publishing Co.
  1250. Edition..: 1st
  1251. Date.....: 1994
  1252. Pages....: 672
  1253. ISBN.....: 0-201-53393-6
  1254. Disk/CD..:
  1255. Cost.....:
  1256. Mag.revus:
  1257. Comments.:
  1258. Level.addressed.........: Advanced
  1259. Your.opinion.of.the.book:
  1260. For a preview, see their articles in the C++ Report magazine.
  1261. -Kevin Copps ( kc@isc.tamu.edu )
  1262.  
  1263. I have long been waiting for the market to produce the next
  1264. landmark "advanced" C++ work.  While there is no lack of good introductory
  1265. material, little has been written about the techniques that real projects
  1266. must master to leverage the power of C++.  In their new book, Barton and
  1267. Nackman have risen to the challenge with some dynamite matierial.
  1268.  
  1269. Good abstraction is the foundation of all good system design and
  1270. programming, and this book takes us into new realms of abstraction
  1271. using C++.  Barton and Nackman take us beyond the pedestrian features
  1272. of C++, and demonstrate an unparalleled mastery of the language and its
  1273. principles.  They harness these principles and language features,
  1274. particularly the newer features such as templates, to capture important
  1275. design information that classes and inheritance alone would miss.
  1276.  
  1277. This book captures emerging experience with 3.0 vintage C++ at a level
  1278. that is far beyond the state of the practice of the rest of the industry.
  1279. This book is to the emerging X3J16 standard, what "Advanced C++" was
  1280. to the then-emerging 3.0 version of the language.  It captures what
  1281. the industry has learned about Advanced C++ programming in the past
  1282. three years, a period that has been a desert for new publications at
  1283. the high end of the spectrum.
  1284. [...]
  1285. A standard caveat applies here:  this is an advanced book.  It ramps
  1286. up very quickly.  You'll be O.K. if you already have solid C++ experience
  1287. under your belt, but--like "Advanced C++"--this book is not for beginners.
  1288. (At least AW slipped "Advanced" into the subtitle.)
  1289.  
  1290. As author of the first Advanced C++ book, my hat goes off to these
  1291. authors.  In my opinion, "Scientific and Engineering C++" is the
  1292. reigning advanced C++ book.  It's a must-read for all who consider
  1293. themselves to be professional C++ programmers.
  1294. -(cope@research.att.com) Jim Coplien
  1295.  
  1296. Title....: Algorithms in C++
  1297. Author...: Robert Sedgewick
  1298. Publisher: Addison-Weseley
  1299. Edition..: 1st editon
  1300. Date.....: 1992
  1301. Pages....: 658
  1302. ISBN.....: 0-201-51059-6
  1303. Disk/CD..: NONE
  1304. Cost.....: DM 81,60
  1305. SEE.ALSO.: Algorithms in C, Algorithms in Pascal
  1306. Mag.revus:
  1307. Comments.: My favorite book on data structures and examples how to apply
  1308. them: clear, nice to read and well sorted on this area. The beginner will
  1309. have an invaluable course on data structures, the advanced programer will
  1310. find good code snippets and ideas to tackle diverse problems. This is
  1311. *not* a mathematical book: rings, ideals and group theoretical relations
  1312. aren't mentioned in here.
  1313. There are rather weak alibi chapters on integration, Fast Fourier
  1314. Transformation, and curve fitting in order to have something said on
  1315. numerical analysis. For analytical problems and algorithms (which
  1316. characteristically do approximations) this book simply is unusable, since
  1317. e.g. estimations are missing throughout.
  1318. - Detlef Huettenbach, @CompuServe100327,216
  1319.  
  1320. Generally agree with this, I've read/skimmed about half the chapters.
  1321. [...] Some concepts presented in the book are elementary, particularly
  1322. in the beginning, but many chapters are very theoretical and
  1323. will be difficult for beginners. [...]
  1324. (caveat--I haven't read any other C++ algorithm-specific
  1325. books for comparison. I would like any recommendations on a
  1326. simpler and more practical text, if such exists.)
  1327. -Richard Myers (1:104/90.2)
  1328.  
  1329.     I'd add a bit more negative.  First of all, though some of the code
  1330. snippets do use features unique to C++, they are a LOT more places it C++
  1331. unique features could be used to advantage but aren't.  Second, I found
  1332. some of the explanations obfuscated, particularly those related to string
  1333. searching.  I've written Boyer-Moore string search functions at least a
  1334. couple different times, but after reading his explanation, I was somewhat
  1335. confused.
  1336.     Other areas are somewhat similar - he seems ( at least to me ) to
  1337. spend a great deal of time explaining the obvious in ways that often
  1338. make little sense, then passes very lightly over complicated areas.
  1339.     My final problem with the book is that many things are gone over far
  1340. too lightly to be of any real use.  For instance B-trees are covered in
  1341. roughly four pages with absolutely NO demonstration code.  Simply put the
  1342. explanation does little more than to say that B-trees exist and give some
  1343. idea of their average performance.  Given that B-trees ( and variations
  1344. thereof, which basically aren't mentioned at all in the book ) are
  1345. typically the data structure of choice in disk based storage, this seems
  1346. rather a poorly chosen area to treat so lightly.
  1347. -Jerry Coffin (1:128/77.3)
  1348.  
  1349. Title....: Borland C++ Windows Programming Third Edition
  1350. Author...: Steven Holzner
  1351. Publisher: Brady Publishing
  1352. Edition..:
  1353. Date.....: 1994
  1354. Pages....: 576
  1355. ISBN.....: 1-56686-119-5
  1356. Disk/CD..: Disk
  1357. Cost.....:
  1358. Mag.revus:
  1359. Comments.: TC++4.0
  1360. Level.addressed.........: Beginner
  1361. Your.opinion.of.the.book:
  1362. [...] the book, which has taught me a lot, however it does not
  1363. cover every aspect of programming windows. Nevertheless I
  1364. reccomend the book for a beginner to Windows programming.
  1365. -Richard May ( rpm@sys.uea.ac.uk )
  1366.  
  1367. Title....: Windows Programming with Borland C++
  1368. Author...: Steve Oualine
  1369. Publisher: M&T Books
  1370. Edition..:
  1371. Date.....:
  1372. Pages....:
  1373. ISBN.....: 1-55851-313-2
  1374. Disk/CD..:
  1375. Cost.....:
  1376. Mag.revus:
  1377. Comments.:
  1378. General.Subject.Matter..: Borland C++
  1379. Level.addressed.........: Beginner
  1380. Your.opinion.of.the.book:
  1381. It's written at a pretty basic level, which suits me fine for now.
  1382. I'd recommend it. - Fred Hensley  ( fhensley@eskimo.com )
  1383.  
  1384. Title....: Visual C++ Object-Oriented Programming
  1385. Author...: Mark Andrews
  1386. Publisher: Sams
  1387. Edition..: First
  1388. Date.....: 1993
  1389. Pages....: 1067
  1390. ISBN.....: 0-672-30150-4
  1391. Disk/CD..: Yes
  1392. Cost.....: US$40
  1393. Mag.revus:
  1394. Comments.: A good part of the book is about the C to C++ step.
  1395. Level.addressed.........: Beginning C++, MFC & Windows programming
  1396.  
  1397. Title....: Inside Visual C++
  1398. Author...: David J. Kruglinski
  1399. Publisher: Microsoft Press
  1400. Edition..: 1st
  1401. Date.....: 1993
  1402. Pages....: 598
  1403. ISBN.....: 1-55615-511-5
  1404. DISK.....: disk
  1405. Cost.....: US$40
  1406. Mag.revus: C/C++ Users Journal July 1994 Page 93
  1407. Comments.:
  1408. The Inside Visual C++ from Microsoft Press is highly recommended. The only
  1409. drawback is that is based on Visual C++ 1.0, not 1.5.
  1410. -kmr@stud.unit.no ( Knut Magne Risvik )
  1411.  
  1412. I second the recommendation for this book.  The 1.0 vs 1.5 isn't too much
  1413. of a problem.  Very well written.
  1414. -shill@clark.net (Steve Hill)
  1415.  
  1416. The best book around for MFC is generally regarded as "Inside Visual C++"
  1417. by David Kruglinski (Microsoft Press). It doesn't cover the MFC
  1418. 2.5-specific
  1419. classes (OLE2, ODBC), but is very good for a lot of advanced topics.
  1420. -chris@chrism.demon.co.uk ( Chris Marriott )
  1421.  
  1422. Title....: Inside Visual C++
  1423. Author...: David J. Kruglinski
  1424. Publisher: Microsoft Press
  1425. Edition..: 2nd
  1426. Date.....: 1994
  1427. Pages....: 732
  1428. ISBN.....: 1-55615-661-8
  1429. Disk/CD..: CDROM
  1430. Cost.....: US$40
  1431. General.Subject.Matter..: guide to the Visual C++ environment, MFC
  1432. 2.5, AFX, OLE 2.0, ODBC, DLLs, MFC GDI, C++ primer, VBX controls, MFC
  1433. controls, dialog boxes, the timer, MFC model-view-document application
  1434. architecture.
  1435. Level.addressed.........: Beginning and Intermediate Windows programming
  1436. Level.addressed.........: Should be an Intermediate C++ programmer
  1437. Topics.covered..........: See above
  1438. Quality.of.Code.Examples: Very Good
  1439. Online.code.address.....:
  1440. Comments.: It's a comprehensive introduction to VC++ including MFC and
  1441. AFX (the application framework).  It is well-written, highly
  1442. accessible and reader-centric.  One of the few how-to books that
  1443. introduces OLE Automation.  Even Inside OLE 2 by Kraig Brocksmith (an
  1444. MS sanctioned OLE introductory text) does not discuss OLE Automation
  1445. at this time.
  1446. Your.opinion.of.the.book: Great book for intended audience above!
  1447.  
  1448. Actually the 2nd edition, which comes with a CDROM of source, is more of an
  1449. _introduction_ to VC, MFC and AFX (the Application Framework) though it
  1450. does have a skinny "C++ basics review" in the appendix.
  1451.  
  1452. And what an introduction to VC, MFC and AFX it is!  For me it's the
  1453. "Petzold" of Visual C++ books--same accessible, reader centric style too.
  1454.  
  1455. [The book has good extended fundamentals on using VC, MFC, and AFX for ODBC
  1456. database access, including coverage of CRecordView and CRecordSet.]
  1457. -Elliott Coates <coates@umuc.umd.edu>
  1458.  
  1459. Title....: "Windows++: Writing re-useable Windows C++ Code
  1460. Author...: Paul DiLasca
  1461. Publisher: Addison Wesley (Andrew Schulman Series)
  1462. Edition..:
  1463. Date.....: 1992
  1464. Pages....: 571
  1465. ISBN.....: 0-201-60891-X
  1466. Disk/CD..: none
  1467. Cost.....: CDN$40
  1468. Mag.revus:
  1469. General.Subject.Matter..: Generic Windows book
  1470. Your.opinion.of.the.book:
  1471. I just read "Windows ++" of Paul DiLascia, Addison Wesley, and
  1472. I'm totally fascinated by it. - Thomas Wolff @ (2:246/8006.14)
  1473.  
  1474. So am I.  It's very clearly written, and (for me) quite packed with ways to
  1475. really put C++ to work in a complex system and to design a class hierarchy.
  1476. There is of course no dynamic dispatching of windows messages like OWL or
  1477. MFC do, but I'm surprised how well one can get by without it :-)
  1478. -Bart Corthouts (2:292/311.3)
  1479.  
  1480. Actually, Win++ uses virtual functions to 'dispatch' messages where MFC
  1481. uses a static hash-table (and a lot of casting). The Win++ method might be
  1482. (a bit) slower but is a lot easier to use, and more C++ of course. It does
  1483. mean that a 'window' class has a rather large vf table.
  1484.  
  1485. Win++ is recommended reading for everyone wanting to use C++ and Win, it
  1486. shows for example how there is an (obscured) inheritance relation between
  1487. Information Contexts and Device Contexts and defines classes accordingly.
  1488. -Henk Holterman (2:283/307.35)
  1489.  
  1490. Title....: Taligent's Guide to Designing Programs:
  1491. Title....: Well-Mannered Object-Oriented Design in C++
  1492. Author...: Taligent Inc.
  1493. Publisher: Addison-Wesley
  1494. Edition..: 1st
  1495. Date.....: 1994
  1496. Pages....: 176
  1497. ISBN.....: 0-201-40888-0.
  1498. Disk/CD..: none
  1499. Cost.....: US$20
  1500. Mag.revus:
  1501. Comments.:
  1502. Topics.covered..........:
  1503. It's not so much on writing "good" code. It's Taligent's OO style guide,
  1504. and the guidelines vary in specificity to Taligent. Some of the material
  1505. should be helpful to anyone working on C++, and some are quite specific to
  1506. Taligent's products. I think reading the book should be helpful to anyone
  1507. working on substantial C++ projects, but I'm definitely biased :-).
  1508. -David_Goldsmith@taligent.com
  1509.  
  1510.     This book is very good, although not easy to read in some sections.
  1511. However, it is more about the design and organization of the code
  1512. development than about coding itself. If you are looking for a
  1513. guidline/tutorial material check out a book by Scott Meyers, "Effective
  1514. C++;50 specific ways to improve your programs and designs", Addison-Wesley.
  1515.     "Talligents guide to designing programs - well-mannered object-oriented
  1516. design in C++", ISBN 0-201-40888-0 is still good and very useful. I would
  1517. say that it porvides more information helpful, when programming at large,
  1518. while Meyers' book is focused more on issues close to the individual
  1519. developer.
  1520.     Both worth the money.
  1521. -fgajdecz@td1-25.sbi.com (Franek Gajdeczka)
  1522.  
  1523. Title....: Graphics Programming in Turbo C++ An ObjectOriented Approach
  1524. Author...: Ben Ezzell
  1525. Publisher: Addison Wesley
  1526. Edition..:
  1527. Date.....: 1990
  1528. Pages....:
  1529. ISBN.....: 0-201-57023-8
  1530. Disk/CD..:
  1531. Cost.....:
  1532. Mag.revus:
  1533. Comments.:
  1534. Your.opinion.of.the.book:
  1535.   [...] This author seems to think that throwing the word "class" around
  1536. converts C to C++.  This is a C primer with delusions of grandeur.
  1537.   For example, he gives a Mouse class that is just a bunch of variables
  1538. and methods, without thought of the real questions:
  1539.         - what is a Mouse object?
  1540.         - can you have more than one of them?
  1541.         - how should the object be referenced? (messages? interrupts? ???)
  1542.   These are difficult questions in practice, and as i've been writing Mouse
  1543. drivers, i've had to answer them.  I use timer interrupts to manage a queue
  1544. of Mouse events, and my Mouse class is just a wee bit hairier than
  1545. Ezzell's.
  1546.   Where the book has value, it's in having the hardware explained clearly,
  1547. but
  1548. lots of tomes do that these days.
  1549.   So, in summary, this book has bugger all to do with Object Oriented
  1550. Programming, but the hardware explanations are OK.
  1551. -maxtal@extro.ucc.su.oz.au (TIM (TAL) LISTER)
  1552.  
  1553. Title....: C++ FAQs: Frequently Asked Questions
  1554. Author...: Marhsall P. Cline, Greg A. Lomow
  1555. Publisher: Addison Wesley
  1556. Edition..: 1st
  1557. Date.....: 1994
  1558. Pages....: 224
  1559. ISBN.....: 0-201-58958-3
  1560. Disk/CD..: none
  1561. Cost.....: US$25
  1562. Mag.revus:
  1563. Comments.: See the Online References Section
  1564. General.Subject.Matter..: Book version of the C++ FAQ
  1565. Your.opinion.of.the.book: Based on a few hours of preliminary reading,
  1566. I would say that this is a REALLY good C++ book. I already feel it
  1567. should be enshrined with the ARM, Lippman, Meyers, Booch, [iyf].
  1568.  
  1569. If you don't already have a copy of the C++ FAQ (the electronic
  1570. version), get it from comp.lang.c++ or your favorite FTP site. Then
  1571. buy this book. The book claims to have 5 times the material in the
  1572. on-line version, and I believe it! Besides, you can't read the
  1573. electronic version in the john (without risking electrocution).
  1574.  
  1575. This book will NOT teach you how to write your first C++ program.
  1576.  
  1577. This book is for programmers who have (mostly) mastered the syntax,
  1578. and are now wondering things like "should class bar inherit or contain
  1579. class foo?" or "should this method be virtual?" or "how the heck
  1580. should I use exceptions, anyway?". That is to say, A LOT OF US!
  1581.  
  1582. This book contains the answers to many design questions that my team
  1583. has had to figure out the hard way. This is practical, real-world
  1584. stuff. I wish I had it a LONG time ago.
  1585.  
  1586. This book may answer questions you don't know you need answered yet!
  1587.  
  1588. And no, this is not a paid endorsement. :)
  1589. -scullard@interport.net (Rand Scullard)
  1590.  
  1591. I second Rand's opinion.  Cline's FAQ should be mandatory reading
  1592. for every aspiring C++ programmer (and such a practice would cut
  1593. down the traffic in clc++ down to ~10 articles per diem, and make
  1594. life easier for many of us).
  1595.  
  1596. The C++ FAQs book is worth every bit of the money you pay for it
  1597. (although there are a few minor typos and glitches in places).
  1598.  
  1599. Run, don't walk, to your nearest bookstore and buy a copy.
  1600. -krishna@cs.wisc.edu (Krishna Kunchithapadam)
  1601.  
  1602. Title....: Practical C++
  1603. Author...: Mark A. Terribile
  1604. Publisher: McGraw-Hill
  1605. Edition..: 1
  1606. Date.....: 1994
  1607. Pages....: 681
  1608. ISBN.....: 0-07-063738-5
  1609. Disk/CD..:
  1610. Cost.....: US$40
  1611. Mag.revus: Dr. Dobbs Journal February 1994 Page 97
  1612. Comments.:A comprehensive compendium of design techniques
  1613. Level.addressed.........: Advanced
  1614. Your.opinion.of.the.book: Very good. - dougm@cs.rice.edu (Doug Moore)
  1615.  
  1616. Title....: Developing C++ Software
  1617. Author...: Russel Winder
  1618. Publisher: Wiley
  1619. Edition..: 2
  1620. Date.....: 1993
  1621. Pages....: 494
  1622. ISBN.....: 0-471-93610-3
  1623. Disk/CD..: no
  1624. Cost.....:
  1625. Mag.revus:
  1626. Level.addressed.........: Beginner
  1627. Your.opinion.of.the.book:Good intro for programmers of limited experience
  1628.                          - dougm@cs.rice.edu (Doug Moore)
  1629.  
  1630. Title....:C + C++: Programming With Objects in C and C++
  1631. Author...:Allen I. Holub
  1632. Publisher:McGraw-Hill
  1633. Edition..:1
  1634. Date.....:1992
  1635. Pages....:427
  1636. ISBN.....:0-07-029662-6
  1637. Disk/CD..:no
  1638. Cost.....:$24.95, to me
  1639. Mag.revus:
  1640. Online.code.address.....:
  1641. General.Subject.Matter..:
  1642. Level.addressed.........: Intermediate
  1643. Topics.covered..........:
  1644. Quality.of.Code.Examples:
  1645. Your.opinion.of.the.book:  Good for C++ haters.
  1646. Comments.: Author is opinionated and criticizes much of C++.  He
  1647. presents C implementations of several C++ features (e.g. virtual
  1648. functions).  Some errors in C++ description, but entertaining.
  1649. -dougm@cs.rice.edu (Doug Moore)
  1650.  
  1651. Title....: Class Construction in C and C++
  1652. Author...: Roger Sessions
  1653. Publisher: Prentice Hall
  1654. Edition..:
  1655. Date.....:
  1656. Pages....:
  1657. ISBN.....: 0-13-630104-5
  1658. Disk/CD..:
  1659. Cost.....:
  1660. Mag.revus:
  1661. Comments.:
  1662. Level.addressed.........: Beginner
  1663. Your.opinion.of.the.book:
  1664. I've read into chapter 3 at this time.  It really looks good.  The
  1665. review section on basic C is sparse but accurate and understandable. The
  1666. author does assume you know C pretty well. There are exercises at the
  1667. end of each chapter.  His writing style agrees with me and the contents
  1668. seem well laid out.
  1669.  1- C Refresher
  1670.  2- Structured Programming in C
  1671.  3- Object-Oriented Programming in C
  1672.  4- Run Time Resolution in C
  1673.  5- C Limitations
  1674.  6- Introduction to C++ classes
  1675.  7- Inheritance
  1676.  8- Method Resolution in C++
  1677.  9- Managing Memory
  1678.  10- How C++ Works
  1679.  11- C++ Problems
  1680.  12- Final Examples
  1681. The author seperates the object oriented paradigm from the language by
  1682. using C to illustrate.  Once objects are covered, he then introduces C++.
  1683. -JOHN TESSIN @ (1:202/1329)
  1684.  
  1685. Title....: Object-Oriented Software Engineering
  1686. Author...: Ivar Jacobson et al
  1687. Publisher: Addison-Wesley
  1688. Edition..: 1st
  1689. Date.....: 1992
  1690. Pages....: 524
  1691. ISBN.....: ISBN 0-201-54435-0
  1692. Disk/CD..: no
  1693. Cost.....: US$43
  1694. Mag.revus:
  1695. Comments.:
  1696. General.Subject.Matter..: OO methodolgy
  1697. Level.addressed.........: Advanced
  1698. Topics.covered..........: High level soup to nuts of development of OO SW
  1699. Quality.of.Code.Examples: N/A
  1700. Online.code.address.....: N/A
  1701. Your.opinion.of.the.book: I like it very much.  The authors are folks who
  1702. have
  1703.     been using OO methods sucessfully for years and back up recommendations
  1704. by
  1705.     pointing to real world examples.
  1706.  
  1707.     At first glance I was concerned that the book would be of little use if
  1708.     one didn't espouse Jacobson's Objectory approach (that's a tool he
  1709. sells),
  1710.     but the book has a lot of good stuff for everybody doing OO.  I think
  1711.     one very distinguishing point about the book is that it has a very even
  1712.     treatment of a whole process.
  1713.     -whm@mse.com (William H. Mitchell)
  1714.  
  1715. Title....: Object-Oriented Software Development:
  1716. Title....: Engineering Software for Reuse
  1717. Author...: John D. McGregor and David A. Sykes
  1718. Publisher: Van Nostrand-Reinhold
  1719. Edition..: 1st
  1720. Date.....: 352
  1721. Pages....: 1992
  1722. ISBN.....: 0-442-00157-6
  1723. Disk/CD..: No
  1724. Cost.....:
  1725. Mag.revus:
  1726. Comments.:
  1727. General.Subject.Matter..: OO SW development (just like the title!)
  1728. Topics.covered..........: Focuses more on tactical issues in OO development
  1729. Quality.of.Code.Examples: Mostly N/A -- very few examples
  1730. Your.opinion.of.the.book: I like it.  It covers tactical issues -- "when
  1731. the
  1732.     rubber meets the road" -- that a lot of books stop short on.  It seems
  1733. to
  1734.     be a well thought and carefully written book -- they weren't paid by
  1735. the
  1736.     page.
  1737.  
  1738.     The back cover says the book is based on a three day course developed
  1739. by
  1740.     McGregor for AT&T Bell Labs.
  1741.     -whm@mse.com (William H. Mitchell)
  1742.  
  1743. Title....: Programming in C++
  1744. Author...: Stephen C. Dewhurst and Kathy T. Stark
  1745. Publisher: Prentice Hall
  1746. Edition..:
  1747. Date.....: 1989
  1748. Pages....:
  1749. ISBN.....: 0-13-723156-3
  1750. Disk/CD..:
  1751. Cost.....: US$28
  1752. Mag.revus:
  1753. Comments.:
  1754. Level.addressed.........: Beginner
  1755. Your.opinion.of.the.book:
  1756. IMHO, this is a good book for those wanting to learn C++. I came from
  1757. a C background and this book helped me catch on to OOP rather well.
  1758. The only serious problem with this book is a lack of coverage of
  1759. templates. But, for beginners, this is a great first book on C++.
  1760. Later, though, you'd have to get something else more advanced.
  1761. -ecrampto@csugrad.cs.vt.edu, (Eric S. Crampton)
  1762.  
  1763. I'd add a caveat here as well.  This book is well written and quite
  1764. good technically ( Ie.  few if any errors in content or example code )
  1765. it has one glaring weakness for many users: it's based on a relatively
  1766. old specification for C++, so it discourages some things nearly no
  1767. current compiler will allow at all, such as assigning to 'this' in a
  1768. constructor.  This is nearly guaranteed to confuse a beginner.  OTOH,
  1769. if you avoid those parts of C++ that have changed since 1989 and
  1770. simply want to learn how to use the core OO features ( inheritance,
  1771. polymorphism ) to create higher level abstractions, it's a very good
  1772. book.  Reccomended more for language lawyers who already know the
  1773. syntax, but not how to use the langauge, than the average beginner.
  1774. -Jerry Coffin @ (1:128/77.3)
  1775.  
  1776. Title....: User Interfaces in C and C++
  1777. Author...: Mark Goodwin
  1778. Publisher: MIS Press
  1779. Edition..:
  1780. Date.....: 1992
  1781. Pages....:
  1782. ISBN.....: 1-55828-224-6
  1783. Disk/CD..:
  1784. Cost.....: US$30
  1785. Mag.revus:
  1786. Comments.:
  1787. This book is really for C programmers, don't let the C++ fool you. The
  1788. book covers many aspects of NON-PORTABLE IBM DOS user interface
  1789. development. There's only one simplified C++ text-window class covered
  1790. here which doesn't even support buttons, input fields or the like.
  1791. It's really just a slew of code in a book with little or no
  1792. explainations. Stay away from this one if you need a _C++_ book!
  1793. -ecrampto@csugrad.cs.vt.edu, (Eric S. Crampton)
  1794.  
  1795. Title....: The C++ Programmers Handbook
  1796. Author...: Paul J. Lucas
  1797. Publisher: Prentice Hall
  1798. Edition..: 1st
  1799. Date.....: 1992
  1800. Pages....: 127
  1801. ISBN.....: 0-13-118233-1
  1802. Disk/CD..: none
  1803. Cost.....: CDN$35
  1804. Mag.revus:
  1805. General.Subject.Matter..: A quick reference handbook
  1806. Level.addressed.........: Intermediate
  1807. Topics.covered..........: CFront 3.0 code
  1808. Your.opinion.of.the.book:
  1809.  
  1810. Title....: A C++ Toolkit
  1811. Author...: Jonathan Shapiro
  1812. Publisher: Prentice Hall
  1813. Edition..: 1st
  1814. Date.....: 1991
  1815. Pages....: 231
  1816. ISBN.....: 0-13-127663-8
  1817. Disk/CD..: none
  1818. Cost.....: CDN$ 45
  1819. Mag.revus:
  1820. General.Subject.Matter..: Designs & implements a toolkit
  1821. Level.addressed.........: Intermediate
  1822. Topics.covered..........: Bit Sets, Lists, Arrays, Dynamic Arrays
  1823.                           Binary Trees, Hash Tables, Smart Pointer
  1824. Your.opinion.of.the.book:
  1825.  
  1826. ===:8) The Schildt Thang===================================================
  1827.     There are wildly disparate views on Herbert Schildt on the net.
  1828.     People seem to love him or despise him.  Complaints seem to revolve
  1829.     around poor/incorrect coding practises passed onto beginners as
  1830.     gospel and a series of books which are rewrites under different
  1831.     titles.
  1832.  
  1833.     Note that there are several authors in the list who have more than
  1834.     one, more than five which may be considered to be rewrites.
  1835.     -het
  1836.  
  1837. All opinion aside, it is a demonstrable fact that several of
  1838. Schildt's books contain serious errors.  We have threads
  1839. currently running on two of them: whether main() can usefully
  1840. declared as void (it cannot, though Schildt regularly suggests
  1841. that it can), and whether fflush() has any meaning on input
  1842. streams (formally, it does not, though on most of the MS-DOS C
  1843. compilers which Schildt favors it evidently does something
  1844. quasi-useful).
  1845.  
  1846. It is a matter of opinion, though not likely to be contested,
  1847. that, as a previous poster has stated, these errors in Schildt's
  1848. popular books, contradicting as they do both the relevant
  1849. Standards and references such as the comp.lang.c FAQ list, are
  1850. likely to be quite confusing to the unwary.
  1851. -Steve Summit (scs@eskimo.com)
  1852.  
  1853. I decided that Schildt's stuff was not worth buying when I realized
  1854. that he had only written *one* book, and was peddling collections of
  1855. chapters from within it under *other* titles ... what a ripoff.
  1856. -Syed Zaeem Hosain (szh@zcon.com)
  1857.  
  1858. Not an errata, but a critical review can be found on WWW at the URL:
  1859. http://www.lysator.liu.se/c/schildt.html
  1860.  
  1861. ==:9) C++ Magazines========================================================
  1862. C++ Report
  1863.         SIGS Publications
  1864.         P.O. Box 2031
  1865.         Langhorne, PA 19047-9700
  1866.         USA
  1867.  
  1868. C/C++ Users Journal
  1869.         1601 W. 23rd St., Suite 200
  1870.         Lawrence, KS 66046-9950
  1871.         USA
  1872.  
  1873. MFC Journal
  1874.         (Anybody have an Address?)
  1875.         1 year (6 issues) costs $140 with the disk,
  1876.         $85 without the disks for USA residents.
  1877.  
  1878. [Suggestions on other C++ Mags?]
  1879.  
  1880. ===:A) Bibliographies======================================================
  1881.  
  1882.     The Journal of Object Oriented Progamming has an object oriented
  1883.     booklist every October issue.  In the 94 issue there were 455 books
  1884.     in the list of which 218 were C++.  Note that the magazine is
  1885.     relatively expensive (US$9).
  1886.  
  1887.     Object Oriented Design with Applications by Grady Booch has an
  1888.     extensive (57 pages) classified bibliography.
  1889.  
  1890.     See B::23 below.
  1891.  
  1892.     [Leads on other offline bibliographies gratefully accepted. ;-)]
  1893.  
  1894. ===:B) Online Tutorials Source FAQs BookLists==============================
  1895.  
  1896. A note on URLs.
  1897.     I am beginning to change all network references to URLs. URL stands for
  1898.     Uniform Resource Locator.  This is the new standard for accessing
  1899.     information on the nets.  Think of it as an extension of the filename.
  1900.     Here are some examples:
  1901.  
  1902.     To point to an FTP'able file:
  1903.         URL:    FTP://sun.soe.clarkson.edu/pub/C++/FAQ
  1904.  
  1905.     To point to a Usenet newsgroup:
  1906.         URL:    news:comp.lang.c++
  1907.  
  1908.     To point to a Fidonet conference:
  1909.         URL:    fido:C_PLUS_PLUS
  1910.  
  1911.     To point to a WWW document:
  1912.         URL:     http://nyx10.cs.du.edu:8001/~vcarpent/learn-cpp.html
  1913.  
  1914.     BTW. I don't have a reference to the document defining URLs. There is
  1915.     an Internet Draft [working documents of the Internet Engineering Task
  1916.     Force (IETF)] called draft-ietf-uri-url-01.txt [dated July/93]
  1917.     available where you get RFCs. (See also the WWW FAQ for info on URLs.)
  1918.  
  1919.     Note that the text URL: above is not a required part of the entry.
  1920.     [BTW: In general case is significant in unix filenames.]
  1921.  
  1922. 0) This bookList is FREQ'able from Frog Hollow (1:153/290) with the
  1923.    filename  CPPBL_08.lzh.
  1924.    This bookList is FREQ'able from Tunnel Vision (1:153/910) with the
  1925.    filename  CPPBL_08.lzh.
  1926.    This booklist is FTPable.
  1927.    ftp://ftp.demon.co.uk/pub/books/reviews/cppbl.txt
  1928.    [Thanks to rns@mobicom.demon.co.uk (Rick Stones)]
  1929.  
  1930. 1) Coronado Enterprises tutorials  shareware, available on many BBSs.
  1931.         The C tutorial as two files: CSRC22.ZIP and CTEXT22.ZIP.
  1932.         The C++ tutorial is CPTUTT22.ARJ and CPTUTS22.ARJ.
  1933.  
  1934. 2) The latest snippets SNIPxxxx.lzh on PDN BBSs.
  1935.   Fidonet locations to get SNIPPETS (for FidoNet file
  1936. requests, the magic names "SNIPPETS" and "SNIPDIFF" may he
  1937. used to obtain the latest versions from many BBS's):
  1938.         1:106/2000
  1939.         1:11/70
  1940.         1:272/38 - home of FidoNet Programmer's Distribution Network (PDN)
  1941.         Other PDN sites
  1942.   Internet locations to get SNIPPETS via anonymous ftp:
  1943.         131.156.7.2           C directory
  1944.         ftp.fidonet.org       /pub/fidonet/pdn/pdncee
  1945.         oak.oakland.edu       /pub/msdos/c
  1946.  
  1947. 3) comp.lang.c FAQ
  1948.    Author: scs@eskimo.com (Steve Summit)
  1949.    ftp://usenet-by-group/comp.answers/C-faq/faq
  1950.  
  1951. 4) comp.lang.c++.FAQ
  1952.    Author:      Marshall P. Cline
  1953.    E-mail:      cline@parashift.com
  1954.    FTP:         sun.soe.clarkson.edu  in the file: pub/C++/FAQ
  1955.    Note: This is now available in a book.
  1956.  
  1957. 5) LEARN-C-CPP-TODAY by Vinit Carpenter [ carpenterv@vms.csd.mu.edu ]
  1958.     http://ncc1701d.csd.mu.edu
  1959.     http://nyx10.cs.du.edu:8001/~vcarpent/learn-cpp.html
  1960.     ftp://rtfm.mit.edu/pub/usenet/news.answers/C-faq/learn-c-cpp-today
  1961.  
  1962. 6) g++ and libg++ FAQ  on rtfm.mit.edu
  1963.     Plain text version
  1964.     ftp://usenet-by-group/comp.answers/g++-FAQ/plain
  1965.     Texinfo version
  1966.     ftp://usenet-by-group/comp.answers/g++-FAQ/texi
  1967.  
  1968. 7) An Short List of Common C++ Texts by Jim Adcock [ Jimad@microsoft.com ]
  1969.  
  1970. 8) YABL (YetAnotherBookList) (ask archie)
  1971.  
  1972. 9) C++ Libraries FAQ:
  1973.    The "Available C++ libraries FAQ" is posted to comp.lang.c++ every
  1974.    month or so.
  1975.    It is also archived on rtfm.mit.edu.
  1976.    ftp://pub/usenet-by-group/comp.answers/C++-faq/libraries
  1977.  
  1978. 10) Untitled booklist: at gregg@tpc.com
  1979.  
  1980. 11) C++ on the World Wide Web:
  1981.    If you have a WWW browser up and running, try going to
  1982.            http://info.desy.de/general/users.html
  1983.    and look for "C++" in the panel which appears. The precise URL is
  1984.            http://info.desy.de/user/projects/C++.html
  1985.    If you have no clue what WWW is, you can go over the Internet with
  1986.                 telnet info.cern.ch
  1987.    which brings you to the WWW Home Page at CERN. You are now using the
  1988.    simple line mode browser. To move around the Web, enter the number
  1989.    given after an item. To go to the C++ documents, enter
  1990.            go http://info.desy.de/user/projects/C++.html
  1991.  
  1992. 12) Free C/C++ for Numerical Computation
  1993.     An index of resources for numerical computation in C or C++.
  1994.     It is a collection of pointers to:
  1995.         - free source code available on the net,
  1996.         - books which come with source code, and hence act as low-cost
  1997. libraries,
  1998.         - articles and documents, especially those available over the net.
  1999.     Maintained by -Ajay Shah, ajayshah@cmie.ernet.in
  2000.     ftp://usc.edu/pub/C-numanal/numcomp-free-c.gz
  2001.  
  2002. 13) Fido C++ echo FAQ will be available RSN
  2003.     (as per David Nugent)
  2004.  
  2005. 14) A C++ Styleguide
  2006.     Programming in C++ Rules and Recommendations.
  2007.     ftp://euagate.eua.ericsson.se/pub/eua/c++/rules.ps.Z
  2008.  
  2009. 15) CyberReview a booklist and commentary by Scott McMahan
  2010.     How to get it? One of two ways, either via e-mail or ftp.
  2011.     Mailing List: send cyber-reviews-request@cs.unca.edu a message with
  2012.         get crev.ps or get crev.txt
  2013.     depending on what you want.
  2014.     FTP://ftp.cs.unca.edu/pub/mcmahan/cyber
  2015.  
  2016. 16) "A Technique for Tracing Memory Leaks in C++" by Steve Beaty
  2017.     The best way to get the code is probably through Mosaic:
  2018.     http://www.craycos.com/~beaty/C/space.shar
  2019.  
  2020. 17) Amiga Related Books FAQ by Marc Atkin (atkin@cs.umass.edu)
  2021.     FTP:         rtfm.mit.edu
  2022.  
  2023. 18) Title:      C++ on the World Wide Web
  2024.    Filename:    C++.html
  2025.    Author:      Marcus Speh
  2026.    E-mail:      marcus@x4u.desy.de
  2027.    URL:         http://uu-gna.mit.edu:8001/uu-gna/text/cc/index.html
  2028.  
  2029. 19) The ANSI C Rationale is available online:
  2030.     ftp://ftp.uu.net/doc/standards/ansi/X3.159-1989/
  2031.     ftp://unix.hensa.ac.uk/pub/uunet/doc/standards/ansi/X3.159-1989/
  2032.     ftp://black.ox.ac.uk/DOCS/ansi-rationale.dvi
  2033.     ftp://scitsc.wlv.ac.uk/pub/cprog/ansi.rationale.ps
  2034.     ftp://scitsc.wlv.ac.uk/pub/cprog/ansi.rationale.ps.Z
  2035.     http://www.lysator.liu.se/c/rat/title.html
  2036.  
  2037.     Note that the ANSI-ISO doc itself is not available online.
  2038.     Also note, there will be no rationale document for the ANSI/ISO C++
  2039.     standard.
  2040.  
  2041. 20) The comp.object FAQ
  2042.     ftp://zaphod.uchicago.edu:/pub/CompObj6.faq(.Z)
  2043.     ftp://rtfm.mit.edu:/pub/usenet/comp.object/*_Part_*
  2044.     http://cui_www.unige.ch/OSG/FAQ/OO-FAQ/index.html
  2045.  
  2046. 21) The Standard Template Library (STL) is a library of generic data
  2047.     structures (list,map,set,vector etc) and generic algorithms (sort,
  2048.     search, functional style iteration etc) which will be part of the
  2049.     ANSI/ISO C++ standard.
  2050.  
  2051.     Several implementations are available online.
  2052.     URL: ftp://butler.hpl.hp.com:/stl/sharfile[.z]
  2053.     URL: ftp://ftp.cygnus.com:/pub/stl.h
  2054.     URL: ftp://ftp.cygnus.com:/pub/stl.ps.gz
  2055.  
  2056.     FREQ site - MacSavvy (1:124/1208)
  2057.  
  2058. The current version of the STL is now available from MacSavvy.
  2059. The filename and description are:
  2060.         STL21SEP.ZIP       232670       02-Oct-94
  2061.         Standard Template Library as of 21 Sep 94.
  2062.         Library is now part of Draft C++ Standard.
  2063.         Source in text files, docs in .ps files.
  2064. Files may be downloaded by calling the board or by FREQ.
  2065.  
  2066. 22) A general bibliography on graph drawing algorithms:
  2067.     ftp://wilma.cs.brown.edu:/pub/papers/compgeo/gdbiblio.{ps,tex}.Z
  2068.  
  2069. 23) A collection of bibliographies in various fields of computer
  2070.     science (including object oriented) is available via anonymous ftp,
  2071.     World Wide Web and mailserver.
  2072.  
  2073.     via WWW: http://www.ira.uka.de/ftp/ira/bibliography/index.html
  2074.     via FTP: ftp.ira.uka.de[129.13.10.90]:pub/bibliography
  2075.     via mail server: bibserv@ira.uka.de
  2076.  
  2077. ===:C) FTPMail=============================================================
  2078. If you do not have FTP, you may use FTPMAIL to retrieve many
  2079. documents.  Start by sending the message below to ftpmail@decwrl.dec.com.
  2080. In the message put the lines:
  2081. HELP
  2082. QUIT
  2083.  
  2084. ===:D) MailServers=========================================================
  2085. If you do not have FTP, you may use MailServers to retrieve many documents.
  2086. For example, the comp.lang.c++ FAQ may be retrieved using the clarkson
  2087. mailserver.  Send mail To: archive-server@sun.soe.clarkson.edu
  2088.                   Subject: send C++/FAQ
  2089.  
  2090. Another useful email server is mail-server@rtfm.mit.edu  (send a
  2091. message with the line "help" to mail-server@rtfm.mit.edu).
  2092.  
  2093. ===:E) Request for Reviews=================================================
  2094.     I have data on a lot of books for which I have no reviews. I need
  2095.     reviews/comments on the following books. Do you have info to offer?
  2096.  
  2097. Algorithms and Data Structures in C++           Alan Parker
  2098. C++ Math Class Library                          Scott N. Gerard
  2099. C++ Programming Guidelines                      Thomas Plum & Dan Saks
  2100. C++ Strategies and Tactics                      Robert B. Murray
  2101. Flights of Fantasy                              Chris Lampton
  2102. Fractal Programming and Ray Tracing With C++    Roger T. Stevens
  2103. Microsoft Foundation Class Primer               Jim Conger
  2104. Object-Oriented Analysis                        Coad, P. Yourdon E.
  2105. Object-Oriented Design                          Coad, P. Yourdon E.
  2106. Object-Oriented Software-Construction           Meyer, B.
  2107. ObjectWindows 2.0 Programming           Tom Swan, Bob Arnson & Marco Cantu
  2108. Practical data structures in C++                Bryan Flamig
  2109. Scientific C++                                  Buzzi-Ferraris
  2110. Taming C++                                      Jiri Soukup
  2111. Technical C++                                   Andrew C. Staugaard Jr
  2112. Windows Visualization Programming with C/C++    Lee Adams
  2113.  
  2114.     [You see all the blanks in the Book section above...;-)]
  2115. ===========================================================================
  2116.  
  2117.   "How much goo could a guru do, if a guru could..." -BC
  2118.  
  2119.    Harvey Taylor                Internet: Harvey_Taylor@tvbbs.wimsey.bc.ca
  2120.    Thnik ScrambleVision!        Fido....: 1:153/(911 or 910 or 290)
  2121.  
  2122.